<?php
defined('EXEC') or die();
$transacao = 'inventario';

if(!$auth->isRead($transacao)){
	Util::info(Config::AUTH_MESSAGE);
	return true;
}
//Importando a classes
Loader::import('com.atitudeweb.SQL');
Controller::addHead('fullcalendar', 'css');
Controller::addHead('fullcalendar.print', 'css');
Controller::addHead('jquery.blockUI', 'js');
Controller::addHead('globalize', 'js');
Controller::addHead('globalize.culture.pt-BR', 'js');
Controller::addHead('fullcalendar', 'js');
Controller::addHead('gcal', 'js');

$form 			= false;
$rowEdit 		= array();
$table 			= 'tethys.tb_item_inventario';
$tablepk 		= 'cd_inventario';
$tableEdit      = ' tethys.tb_itens I INNER JOIN TETHYS.TB_UNIDADE_MEDIDA UI ON I.cd_unidade_principal =UI.CI_UNIDADE_MEDIDA ';
$limitPagina; //Registros por página
$faixa 			= 10; //Faixa de páginas que irão ser mostradas paginação (google)
$dif 			= 5; //A diferença que a faixa de páginas irão começar a caminhar (google)
$p 				= (@$_GET['p'] ? $_GET['p'] : 1);
$id_update      =@$_POST['id_update'];
$id_insert      =@$_POST['id_insert'];
$nr_inventario  =@$_POST['hdn_nr_inventario'];
$id_categoria   =@$_POST['hdn_categoria'];
$id_grupo       =@$_POST['hdn_grupo'];
$id_classe      =@$_POST['hdn_classe'];
$fields         =" ci_item, ds_item, abv_unidade";
$pesquisar      =@$_POST['pesq'];
//Adicionando js para picklist
Controller::addHead('jquery.picklists', 'js');
Controller::addHead('jquery.multiselects-0.3', 'js');

if(!empty($nr_inventario) && (!$nr_inventario =="")){
	$where =" and ci_inventario=".$nr_inventario;
}else{
	$where =" and 1=1";
}

$ChecaInventario =" select coalesce(ci_inventario,0) as nr_inventario from tethys.tb_inventario where dt_encerramento is null ".$where;
$rs = Connection::query($ChecaInventario);
$row = $rs->fetch();
$Inventario =$row['nr_inventario'];

if(($Inventario !=0) &&( $nr_inventario != 0) && ($id_insert !=0) ){
	$ChecaContagem ="select count(DISTINCT(NR_CONTAGEM))+1 nr_contagem from tethys.tb_item_inventario where cd_inventario=".$nr_inventario;
	$rs = Connection::query($ChecaContagem);
	$row = $rs->fetch();
	$nr_contagem=$row['nr_contagem'];
	// Inclusão de um registro
	if(@$_POST['item'] && @$_POST['qtd'] && @$_POST['vlr'] && isset($id_insert)){

		//$nr_inventariodigitado = $_POST['cd_inventario'];
		$item = $_POST['item'];
		$qtd = $_POST['qtd'];
		$vlr = str_replace('R$','',str_replace('.','',$_POST['vlr']));
		$vlr = str_replace(',','.',$vlr);
		$nm_usuario = strtoupper($user['nm_login']);

		for($i=0;$i<count($item);$i++){
			$insert =$insert. "insert into tethys.tb_item_inventario	(cd_inventario, nr_contagem ,cd_item ,qtd_contada,custo_unit ,usr_cadastro, dt_cadastro)
			values(".$Inventario.",".$nr_contagem.",".$item[$i].",".$qtd[$i].",".$vlr[$i].",'". $nm_usuario."',now());";		
		}
		echo $insert;
		die;
		if(execute($insert)){
			Controller::setInfo('INVENTÁRIO', 'Inventário inserido com sucesso!', 'success', 'info-circle', 3500);
			Controller::redirect(Util::setLink(array('form=null', 'db=null')));
		}
		else{
			Controller::setInfo('INVENTÁRIO', 'Ocorreu um erro!', 'error', 'danger', '', 3500);
		}
	}
}

if(($Inventario ==0) )
{
	$page="index.php";
	Controller::setInfo('INVENTÁRIO', 'Realize primeiro a abertura de Inventário!!', 'success', 'info-circle', 3500);
	Controller::redirect($page);
}

//Consulta no banco e mecânica de paginação
if (!empty($_POST['search1']) || !empty($_POST['search2']) || !empty($_POST['search3']) || !$form){
	$where = " where 1=1 ";

	if(isset($_POST['search1']) && (!empty($_POST['search1'])) ){
		$term = addslashes($_POST['search1']);
		if (!empty($term)){
			$where .=  " and cd_categoria ={$term} ";}
	}
	if(isset($_POST['search2']) && (!empty($_POST['search2'])) ){
		$term = addslashes($_POST['search2']);
		if (!empty($term)){
			$where .=  " and cd_grupo = {$term} ";}
	}
	if(isset($_POST['search3']) && (!empty($_POST['search3'])) ){
		$term = addslashes($_POST['search3']);
		if (!empty($term)){
			$where .=  " and cd_classe= {$term} ";}
	}

	if($where != ''){
		$sql=" select * from $tableEdit $where order by ds_item asc limit {$limitPagina} offset ".(($p - 1) * $limitPagina);
		$sqlc=" select count(*) as num from $tableEdit $where ";
		$query = query($sql);
		$rowNum = query($sqlc)->fetch();
		$registros = $rowNum['num'];
		$paginacao = Util::pagination($registros, 4);
	}

}
?>
<h3>
	<i class="glyphicon glyphicon-user"></i> Inventário - Digitação
	<?php echo (!isset($_GET['form']) ? 'Pesquisa' : (@$_GET['form'] > 0 ? 'Edição' : 'Cadastro')); ?>
</h3>
<div class="panel panel-default">
	<div class="panel-body">
		<div id="alerts"></div>
		<?php if(!isset($_GET['form'])){ ?>
		<form action="<?php echo Util::setLink(array('p=null')); ?>"
			method="post" class="form">
			<div class="row">
					<div class="col-md-12">
						<div class="form-group">
								<label class="control-label">Nº DO INVENTÁRIO: 
								<select name="cd_inventario" id="cd_inventario"
										class="form-control"
										onchange="SelecionaInventario(this);">
										<?php if($_GET['form'] == 0){
											$sql="select i.ci_inventario,i.ci_inventario||'-'||l.ds_local as local from tethys.tb_inventario i
										inner join tethys.tb_local_empresa l on i.cd_localestoque=l.ci_local
									   where i.situacao='A' and l.fl_ativo='S'	";
											echo '<option value="" >Selecione uma Inventário</option>';
											$rs = Connection::query($sql);
											while($row = $rs->fetch()){
												$select = $row["ci_inventario"] == $nr_inventario ? "selected" : "";
												echo "<option value=\"".@$row["ci_inventario"]."\" $select >".$row['local'].'</option>';
											}

										}?>
								</select>
							</div>
						</div>
						<div class="col-md-1">
							<div class="form-group">
								<label class="control-label">CATEGORIA:</label>
									<select name="search1" id="search1"
										class="form-control"
										onchange="SelecionaCategoria(this);">
										<?php if($_GET['form'] == 0){

											$sql="select ci_categoria_item, ds_categoria_item from tethys.tb_categoria_item order by ds_categoria_item";
											echo '<option value="" >Selecione uma categoria</option>';
											$rs = Connection::query($sql);
											while($row = $rs->fetch()){
												$select = $row["ci_categoria_item"] == $id_categoria ? "selected" : "";
												echo "<option value=\"".@$row["ci_categoria_item"]."\" $select >".$row["ds_categoria_item"]."</option>";
											}
										}?>
									</select>
									</div>
						</div>
						<div class="col-md-1">
							<div class="form-group">
								<label class="control-label">GRUPO:</label>
									<select name="search2" id="search2"
										class="form-control"
										onchange="SelecionaGrupo(this);">
										<?php if($_GET['form'] == 0){

											$sql="select ci_grupo_item, ds_grupo_item from tethys.tb_grupo_item order by ds_grupo_item";
											echo '<option value="" >Selecione um grupo</option>';
											$rs = Connection::query($sql);
											while($row = $rs->fetch()){
												$select = $row["ci_grupo_item"] == $id_grupo ? "selected" : "";
												echo "<option value=\"".@$row["ci_grupo_item"]."\" $select>".$row["ds_grupo_item"]."</option>";
											}
										}?>
									</select>
									</div>
						</div>
						<div class="col-md-1">
							<div class="form-group">
								<label class="control-label">CLASSE:</label>
									<select name="search3" id="search3"
										class="form-control"
										onchange="SelecionaClasse(this);">
										<?php if($_GET['form'] == 0){

											$sql="select ci_classe_item, ds_classe_item from tethys.tb_classe_item order by ds_classe_item";
											echo '<option value="" >Selecione uma classe</option>';
											$rs = Connection::query($sql);
											while($row = $rs->fetch()){
												$select = $row["ci_classe_item"] == $id_classe ? "selected" : "";
												echo "<option value=\"".@$row["ci_classe_item"]."\" $select >".$row["ds_classe_item"]."</option>";
											}
										}?>
									</select>
									</div>
						</div>
						<div class="col-md-1">
							<div class="form-group">
								<label class="control-label">
								<button id="btSearch" title="Pesquisar" class="btn btn-default">
									<span class="fa fa-search"></span>Pesquisar</button>								
								
								<input type="text" id="hdn_nr_inventario" name="hdn_nr_inventario" value="<?php echo $nr_inventario; ?>"/> 
								<input type="text" id="hdn_categoria" name="hdn_categoria" value="<?php echo $id_categoria; ?>"/> 
								<input type="text" id="hdn_grupo" name="hdn_grupo" value="<?php echo $id_grupo; ?>"/> 
								<input type="text" id="hdn_classe" name="hdn_classe" value="<?php echo $id_classe; ?>"/> 
								<input type="text" id="pesq" name="pesq" value="P" />
							</div>
						</form>
					</div>
				</td>
			</tr>
		</table>
	</div>
	
	<div style="overflow: hidden;">
		<form
			action="<?php echo Util::setLink(array('del='.$query->rowCount())) ?>"
			method="post" id="formSearch">
			<div class="table-responsive">
				<table
					class="table table-striped table-bordered table-hover table-condensed">
					<thead>
						<tr class="ui-widget-header">
							<th>Codigo</th>
							<th>Descrição</th>
							<th>UN</th>
							<th>Quantidade</th>
							<th>Custo</th>
						</tr>
					</thead>
				<tbody>
				<?php
				if ($pesquisar =='P') {
					$count = 0;
					while($row = $query->fetch()){
						echo '<tr>';
						echo' <td>'.$row['ci_item'].'<input type="hidden" id="item[]" name="item[]" value="'.$row['ci_item'].'"></td>
		                <td>'.$row['ds_item'].'</td>
		                <td>'.$row['abv_unidade'].'</td>
		                <td><input type="text" id="qtd" name="qtd[]" style="width: 50px" maxlength="10" class="form-control number"></td>
		                <td><input type="text" id="vlr" name="vlr[]" style="width: 100px" maxlength="10" class="form-control number" ></td>';		            
						echo '</tr>';
						$count++;
					}
				}else{
					echo '<tr><td colspan="4" ></td></tr>';
				}
				?>
				</tbody>
				<tr class="ui-widget-header">
					<td colspan="5" align="center">
								<button id="btAdd" type="submit" class="btn btn-primary" title="Salvar">
								<span class="fa fa-floppy-o"></span>Salvar
								</button>
						<?php if($nr_inventario!=0){
							echo '<input type="hidden" id="hdn_nr_inventario" name="hdn_nr_inventario" value='.$nr_inventario.'>';

						}?> <input type="hidden" id="id_insert" name="id_insert" value="1" />
					</td>
				<tr>			
			</table>
		</form>
	</div>
	<div>
	<?php echo $paginacao; ?>
	</div>
	<?php } ?>

	<style type="text/css">
.overlay {
	visibility: hidden;
	position: absolute;
	left: 20%;
	top: 30%;
	width: 55%;
	height: 38%;
	text-align: left;
	z-index: 1000;
	background-color: #CCC;
}

ul.none {
	list-style-type: none;
	display: inline;
}

#funcoes ul {
	padding: 0px;
	margin: 0px;
	float: left;
	width: 100%;
	background-color: #EDEDED;
	list-style: none;
}

#funcoes ul li {
	display: inline;
}

#funcoes ul li a {
	padding: 2px 10px;
	float: left;
	/* visual do link */
	background-color: #EDEDED;
	color: #333;
	text-decoration: none;
	border-bottom: 3px solid #EDEDED;
}

#funcoes ul li a:hover {
	background-color: #D6D6D6;
	color: #6D6D6D;
	border-bottom: 3px solid #EA0000;
}
</style>
	<script type="text/javascript" src="js/jquery.price_format.1.7.js"></script>
	<script type="text/javascript">
function Seleciona_Radio(radio){
	document.getElementById("hdn_radio").value=radio;
}

$(function(){

/*$('#btAdd').click(function(){
	var nr_inventario=document.getElementById('hdn_nr_inventario');
	var qtd = 
		document.getElementById('cd_inventario').style.borderWidth='2px';
	 	document.getElementById('cd_inventario').style.borderColor='red';

	if (nr_inventario.value==""){
		alert('Selecione um Inventario');
		document.getElementById('hdn_nr_inventario').value="";
		//return false;					
	}else{ 
		return true;
	}
									   					  
	});

	
	*$('#vlr').priceFormat({
		prefix: 'R$ ',
		centsSeparator: ',',
		thousandsSeparator: '.'
	});*/

	$(document).ready(function() {
	    $("#qtd").keypress(verificaNumero);	   
	 });

});

/*function validaForm(){
	var nr_inventario=document.getElementById('hdn_nr_inventario');
	if (nr_inventario.value==""){
		document.getElementById('cd_inventario').style.borderWidth='2px';
	 	document.getElementById('cd_inventario').style.borderColor='red';
		alert('Campos marcados em vermelho possuem preenchimento obrigatório!');
		return false;					
	}else{ 
		return true;
	}
}*/	

function SelecionaInventario(obj){
	var id = obj.value;
	document.getElementById('hdn_nr_inventario').value= id;
}
function SelecionaCategoria(obj){
	var id = obj.value;
	document.getElementById('hdn_categoria').value= id;
}
function SelecionaGrupo(obj){
	var id = obj.value;
	document.getElementById('hdn_grupo').value= id;
}
function SelecionaClasse(obj){
	var id = obj.value;
	document.getElementById('hdn_classe').value= id;
}

</script>